<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
<link rel="Stylesheet" type="text/css" href="css/style.css" />
<title>script_1658.NERD_tree</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <div id="contents">

<h1 id="toc_1"><a href="http://www.vim.org/scripts/script.php?script_id=1658">The NERD tree : 一个以树形结构导航文件系统的插件</a></h1>

<p>
作者：<a href="http://www.vim.org/account/profile.php?user_id=7006">Marty Grenfell</a>
</p>

<p>
脚本类型：公用(utility)
</p>

<h2 id="toc_1.1">描述</h2>
<p>
可以从 <a href="https://github.com/scrooloose/nerdtree">https://github.com/scrooloose/nerdtree</a>  这里获得最新的开发版。
</p>

<p>
什么是“NERD tree”??
</p>

<p>
先看看这个演示图 <a href="http://www.flickr.com/photos/30496122@N07/2862367534/sizes/o/">http://www.flickr.com/photos/30496122@N07/2862367534/sizes/o/</a>
</p>

<p>
NERD tree 让你可以导航文件系统，并打开文件和目录。你用键盘/鼠标操作 NERD tree 时，它将以树形结构呈现文件系统，并允许你执行简单的文件操作。
</p>

<p>
NERD tree 提供以下特性和功能：
</p>
<ul>
<li>
文件和目录呈现在一个有层级关系的树形结构中
</li>
<li>
为以下类型的节点提供不同的高亮显示：
</li>
<ul>
<li>
文件
</li>
<li>
目录
</li>
<li>
sym-links (?)
</li>
<li>
Windows 快捷方式(.lnk 文件)
</li>
<li>
只读文件
</li>
<li>
可执行文件
</li>
</ul>
<li>
还有许多可定制的映射，用来操作这颗树：
</li>
<ul>
<li>
映射为 打开/关闭/导航 目录节点
</li>
<li>
映射为在新的/已存在的窗口/页签中打开文件
</li>
<li>
映射为改变当前树的根节点
</li>
<li>
映射为在这棵树上进行导航
</li>
<li>
...
</li>
</ul>
<li>
目录和文件可以设为书签。
</li>
<li>
大多数情况下，还可以使用鼠标导航这棵树
</li>
<li>
（包括在运行时）过滤树的内容
</li>
<ul>
<li>
自定义的文件过滤器，以防止像 Vim 备份这样的文件被显示
</li>
<li>
可选的显示或隐藏文件（如 .）
</li>
<li>
还可以关闭文件显示，只显示目录
</li>
</ul>
<li>
提供一个基于文本的文件系统菜单，用来在被支持的操作系统上进行新建/删除/移动文件和目录节点和其拷贝
</li>
<li>
可以定制 NERD tree 窗口的位置和大小
</li>
<li>
可以用命令定制哪些节点可以被列出
</li>
<li>
在你导航文件系统时，会建立或保存一个文件系统模型。这样做有以下几个优点：
</li>
<ul>
<li>
所有的文件系统信息将被缓存，并在需要时重新加载。
</li>
<li>
如果你在会话中再次打开之前用过的某部分，这个目录节点将保持你之前打开/关闭它们时的状态
</li>
</ul>
<li>
脚本会记住 NERD tree 中的光标和窗口位置，所有你可以（使用 NERDTreeToggle 命令）切换关闭并重新打开，NERDTree将出现在你最后使用过的位置。
</li>
<li>
你可以在每个页签是使用 NERDTree，或者跨页签共享 NERDTree，或者混合两者来使用。
</li>
<li>
默认情况下，NERDTree 会取代默认的文件浏览器（netw），所以使用 :edit 编辑一个目录，（?slighly modified）NERD tree将出现在当前窗口中
</li>
</ul>


<h2 id="toc_1.2">安装细节</h2>
<p>
将压缩包解压到 ~/.vim 目录下。
</p>

<p>
这样就会将 NERD_tree.vim 放至 ~/.vim/plugin 目录，将 NERD_tree.txt 放至 ~/.vim/doc 目录。
</p>

<p>
运行 :helptags
</p>

<p>
帮助页面请看 :help NERD_tree.txt
</p>

<h2 id="toc_1.3">资源</h2>
<ol>
<li>
<a href="http://vim-script-cn.googlecode.com/svn/trunk/doc/NERD_tree.cnx">中文帮助文档</a>
</li>
<li>
<a href="http://mt-zj.blogspot.com/2009/02/vimnerd-tree.html">虚拟隐居谷: Vim之Nerd Tree杂草帮助</a> ^<a href="http://linux.chinaunix.net/techdoc/desktop/2009/05/01/1109687.shtml">2</a>^
</li>
</ol>
    </div>
    <div id="footer">
        Copyleft &copy; 2009-2010 <a href="http://code.google.com/p/vim-script-cn/">Vim Script 文档中文团队</a>.
    </div>
</body>
</html>
